<?php


class A {
    function __construct()
    {
        throw new Exception('这是一个基础的抛出异常代码',2);
    }
}

try{
    new A();
    echo '没有异常，将会执行';
}catch(OutOfBoundsException $e){
    echo '在文件'.$e->getFile().'的第'.$e->getLine().'行产生了异常,异常信息:'.$e->getMessage().'<br/>';
}catch(Exception $e){
    echo '这是捕获取另外一种类型的异常'.'<br/>';
}

new A();

class MyException extends Exception {

}

try{
    throw new MyException('这是一个自定义的异常',3);
}catch(Exception $e){
    echo $e->getMessage(),'<br/>';
}